package jp.ircbot.kaitvip.common.bean;

import java.util.HashMap;
import java.util.Map;

import jp.ircbot.kaitvip.common.cif.SuperBeanIF;

public class PickedMessageBean implements SuperBeanIF {

	/**
	 * チャンネル名
	 */
	private String channel;

	/**
	 * 発言者
	 */
	private String sender;

	/**
	 * ?
	 */
	private String login;

	/**
	 * ホスト名
	 */
	private String hostname;

	/**
	 * メッセージ本文
	 */
	private String message;

	public PickedMessageBean(String _channel, String _sender, String _login,
			String _hostname, String _message) {
		this.channel = _channel;
		this.sender = _sender;
		this.login = _login;
		this.hostname = _hostname;
		this.message = _message;

	}

	/**
	 * @return channel
	 */
	public String getChannel() {
		return channel;
	}

	/**
	 * @param channel
	 *            セットする channel
	 */
	public void setChannel(String channel) {
		this.channel = channel;
	}

	/**
	 * @return sender
	 */
	public String getSender() {
		return sender;
	}

	/**
	 * @param sender
	 *            セットする sender
	 */
	public void setSender(String sender) {
		this.sender = sender;
	}

	/**
	 * @return login
	 */
	public String getLogin() {
		return login;
	}

	/**
	 * @param login
	 *            セットする login
	 */
	public void setLogin(String login) {
		this.login = login;
	}

	/**
	 * @return hostname
	 */
	public String getHostname() {
		return hostname;
	}

	/**
	 * @param hostname
	 *            セットする hostname
	 */
	public void setHostname(String hostname) {
		this.hostname = hostname;
	}

	/**
	 * @return message
	 */
	public String getMessage() {
		return message;
	}

	/**
	 * @param message
	 *            セットする message
	 */
	public void setMessage(String message) {
		this.message = message;
	}

	public Map<String, String> getMapping() {
		Map<String, String> paramaterMap = new HashMap<String, String>();
		paramaterMap.put("チャンネル名", "channel");
		paramaterMap.put("発言者", "sender");
		paramaterMap.put("ログイン情報", "login");
		paramaterMap.put("ホスト名", "hostname");
		return paramaterMap;
	}

}
